// 这个文件专门用来实现文件的上传功能
// 引入formidable
const formidable = require('formidable');
// 使用path.bassname来获取url路径的最后一部分
var path = require('path')



exports.uploadFile = (req,res)=>{
    // 使用formidable实现文件上传
    // 1.创建一个文件上传对象
    let form = new formidable.IncomingForm();
    // 2.配置编码格式
    form.encoding = 'utf-8';
    // 3.配置文件保存路径
    form.uploadDir = __dirname+'/../uploads';
    // 4.配置保留文件扩展名
    form.keepExtensions = true;
    // 5.调用方法
    form.parse(req,(err,fields,files)=>{
        if(err){
            res.json({
                code:400,
                msg:'文件上传失败'
            })
        }else{
            var imgName = path.basename(files.img.path)
            res.json({
                code:200,
                msg:'文件上传成功',
                img:imgName
            })
        }
    })
}